package com.fast.alden.portal.service;

import com.fast.alden.common.entity.dto.ChangePasswordParam;
import com.fast.alden.data.model.PortalUser;
import com.fast.alden.portal.entity.dto.PortalUserProfile;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface PersonalCenterPortalService {
    /**
     * 获取个人信息
     * @return
     */
    PortalUserProfile retrieve();

    /**
     * 修改个人信息，不支持修改ID、用户名、密码、部门、头像
     */
    void update(PortalUser user);

    /**
     * 修改密码
     */
    void changePassword(ChangePasswordParam param);

    /**
     * 修改头像
     */
    void updateAvatar(MultipartFile file) throws IOException;

    /**
     * 删除头像
     */
    void removeAvatar();
}
